'''
#实验一-判断该数正负
num=int(input('请输入一个整数：'))
if num>0:
    print('The number %d is a positive number'%(num))
elif num<0:
    print('The number %d is a negative number' % (num))
else:
    print('The number 0 is zero')
'''
'''
#实验二-北大研究生绩点计算
grade=int(input('请输入这门课考试成绩：\n'))
if grade>=95 and grade<=100:
    print('该门课程的等级为A,绩点为4.0')
elif grade>=90 and grade<=94:
    print('该门课程的等级为A-,绩点为3.7')
elif grade>=85 and grade<=89:
    print('该门课程的等级为B+,绩点为3.3')
elif grade>=80 and grade<=84:
    print('该门课程的等级为B,绩点为3.0')
elif grade>=77 and grade<=79:
    print('该门课程的等级为B-,绩点为2.7')
elif grade>=73 and grade<=76:
    print('该门课程的等级为c+,绩点为2.3')
elif grade>=70 and grade<=72:
    print('该门课程的等级为c,绩点为2.0')
elif grade>=67 and grade<=69:
    print('该门课程的等级为c-,绩点为1.7')
elif grade>=63 and grade<=66:
    print('该门课程的等级为D+,绩点为1.3')
elif grade>=60 and grade<=62:
    print('该门课程的等级为D,绩点为1.0')
elif grade>=90 and grade<=59:
    print('该门课程的等级为F,绩点为0,你挂科了')
'''
'''
#实验三-使用for循环进行阶乘运算
num=int(input('请输入一个整数：'))
result=1
for i in range(num,0,-1):
    result *=i
print(result)
'''
'''
#实验四-三重循环
a=0
for i in range(1,5):
    for j in range(1, 5):
        for k in range(1, 5):
            if i!=j and i!=k and j!=k:
                print(i,j,k)
                a+=1
print('一共有%d个互不相同且无重复的数字'%(a))
'''
'''
#实验五-列表推导式的使用
list=[0 for i in range(10)]
print(list)
list[3]=5#修改
print(list)
list.append(3)#末尾插入
print(list)
list.insert(2,6)#指定为插入
print(list)
del list[8]#指定位置删除
print(list)
for i in list:#遍历列表
    print(i," ",end="")
print()
list.pop(2)
print(list)
'''
'''
#实验六-使用while循环改写阶乘运算
num=int(input('请输入一个整数：'))
a=1
while num>0:
    a *=num
    num-=1
print(a)
'''
'''
#实验七-永动机
num=int(input('请输入一个整数：'))
result=1
while True:
    result *=num
    num-=1
    print(num)
print(result)
'''
'''
#实验八-终结永动机
num=int(input('请输入一个整数：'))
result=1
while True:
    result *=num
    num-=1
    if not num:
        break
    print(num)
print(result)
'''
'''
#实验九-输出到一半就挂了
for letter in 'Python':
    print(letter ," ",end='')
    if letter=="h":
        break
'''
'''
#实验十-丢了一个字母
for letter in 'Python':
    if letter=="h":
        continue
    print(letter ," ",end='')
'''
'''
# 九九乘法表
for i in range(1, 10):
    for j in range(1, i+1):
        print('%dx%d=%d\t'%(j,i,j*i), end='')
        #print('{}x{}={}\t'.format(j,i,i*j),end='')
        #Python2.6 开始，新增了一种格式化字符串的函数 str.format()，它增强了字符串格式化的功能。基本语法是通过 {} 和 : 来代替以前的 % 
        # https://www.runoob.com/python/att-string-format.html
    print()
'''
'''
30 个人在一条船上，超载，需要 15 人下船。于是人们排成一队，排队的位置即为他们的编号。
报数，从 1 开始，数到 9 的人下船。如此循环，直到船上仅剩 15 人为止，问都有哪些
编号的人下船了呢？
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
                1                          1                          1        
           1                         1                             1
'''
list=[i for i in range(1,31)]
a=0
while len(list)>15:
    for i in list:
        a=a+1
        if a==9:
            list.remove(i)
            a=1
            print('%d号人下船了'%(i))
